package com.ruoyi.tos.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;

/**
 * 船期表
 *
 * @TableName V_CTMS_VESSEL_SCHEDULE
 */
@TableName(value = "V_CTMS_VESSEL_SCHEDULE")
@Data
public class VCtmsVesselSchedule implements Serializable {
	/**
	 * 主键
	 */
	@TableField(value = "SHIP_VISIT_GKEY")
	private String shipVisitGkey;
	
	/**
	 *
	 */
	@TableField(value = "SHIP_VISIT_NO")
	private String shipVisitNo;
	
	/**
	 * 船舶代码
	 */
	@TableField(value = "SHIP_COD")
	private String shipCod;
	
	/**
	 *
	 */
	@TableField(value = "CTMS_SHIP_COD")
	private String ctmsShipCod;
	
	/**
	 * 船舶中文名称
	 */
	@TableField(value = "CN_SHIP_NAM")
	private String cnShipNam;
	
	/**
	 * 船舶英文船名
	 */
	@TableField(value = "EN_SHIP_NAM")
	private String enShipNam;
	
	/**
	 * 船舶类型，参见代码标准化，用于区分船舶的大小、用途等
	 * RO    滚装船
	 * GC    杂货船
	 * BC    散货船
	 * PS    客船
	 * OT     其它
	 * TU    拖轮
	 * CN    集箱班轮
	 * LA    集箱驳船
	 */
	@TableField(value = "SHIP_TYP_COD")
	private String shipTypCod;
	
	/**
	 * 进口航次
	 */
	@TableField(value = "IM_VOYAGE")
	private String imVoyage;
	
	/**
	 * 出口航次
	 */
	@TableField(value = "EX_VOYAGE")
	private String exVoyage;
	
	/**
	 * 海关船编号
	 */
	@TableField(value = "CUSTOM_NO")
	private String customNo;
	
	/**
	 * 海事的MMSI
	 */
	@TableField(value = "SHIP_MMSI")
	private String shipMmsi;
	
	/**
	 *
	 */
	@TableField(value = "SHIP_IMO")
	private String shipImo;
	
	/**
	 *
	 */
	@TableField(value = "SHIP_CALL_SIGN")
	private String shipCallSign;
	
	/**
	 * 泊位代码
	 */
	@TableField(value = "BERTH_COD")
	private String berthCod;
	
	/**
	 * 舷靠方式，L：左舷靠；R：右舷靠
	 */
	@TableField(value = "BERTH_WAY")
	private String berthWay;
	
	/**
	 * 起始缆桩号
	 */
	@TableField(value = "BEG_BOLLARD_COD")
	private String begBollardCod;
	
	/**
	 * 结束缆桩号
	 */
	@TableField(value = "END_BOLLARD_COD")
	private String endBollardCod;
	
	/**
	 * 预计到港时间
	 */
	@TableField(value = "ETA")
	private Date eta;
	
	/**
	 * 预计离港时间
	 */
	@TableField(value = "ETD")
	private Date etd;
	
	/**
	 * 抵锚时间
	 */
	@TableField(value = "ATA")
	private Date ata;
	
	/**
	 * 确报到港时间
	 */
	@TableField(value = "DTA")
	private Date dta;
	
	/**
	 * 引水上船时间
	 */
	@TableField(value = "POB")
	private Date pob;
	
	/**
	 * 计划靠泊时间
	 */
	@TableField(value = "ETB")
	private Date etb;
	
	/**
	 * 实际靠泊时间
	 */
	@TableField(value = "RTB")
	private Date rtb;
	
	/**
	 * 实际离港时间
	 */
	@TableField(value = "RTD")
	private Date rtd;
	
	/**
	 * 联检结束时间
	 */
	@TableField(value = "INSPECT_TIM")
	private Date inspectTim;
	
	/**
	 * 绑扎结束时间
	 */
	@TableField(value = "LASHING_TIM")
	private Date lashingTim;
	
	/**
	 * 计划卸船时间
	 */
	@TableField(value = "PLAN_DISC_BEG_TIM")
	private Date planDiscBegTim;
	
	/**
	 * 计划卸完时间
	 */
	@TableField(value = "PLAN_DISC_END_TIM")
	private Date planDiscEndTim;
	
	/**
	 * 卸船开工时间
	 */
	@TableField(value = "DISC_BEG_TIM")
	private Date discBegTim;
	
	/**
	 * 卸船完工时间
	 */
	@TableField(value = "DISC_END_TIM")
	private Date discEndTim;
	
	/**
	 * 船舶状态，E：预报；A：抵锚；D：确报；Y：到港；L：离港
	 */
	@TableField(value = "SHIP_STAT")
	private String shipStat;
	
	/**
	 * 上一港代码
	 */
	@TableField(value = "FROM_PORT_COD")
	private String fromPortCod;
	
	/**
	 * 下一港代码
	 */
	@TableField(value = "TO_PORT_COD")
	private String toPortCod;
	
	/**
	 * 挂靠港序
	 */
	@TableField(value = "CALL_PORT_SEQ")
	private Integer callPortSeq;
	
	/**
	 *
	 */
	@TableField(value = "IM_SHIP_NO")
	private String imShipNo;
	
	/**
	 * 进口船公司代码
	 */
	@TableField(value = "IM_SHIP_CORP_COD")
	private String imShipCorpCod;
	
	/**
	 * 进口船代理代码
	 */
	@TableField(value = "IM_SHIP_AGENT_COD")
	private String imShipAgentCod;
	
	/**
	 * 进口贸易性质，F：外贸；D：内贸
	 */
	@TableField(value = "IM_TRADE_MARK")
	private String imTradeMark;
	
	/**
	 * 进口航线代码
	 */
	@TableField(value = "IM_SERVICE_COD")
	private String imServiceCod;
	
	/**
	 * 进口运输类别，参见代码标准化
	 */
	@TableField(value = "IM_TRANS_WAY")
	private String imTransWay;
	
	/**
	 *
	 */
	@TableField(value = "IM_STATS_TIM")
	private Date imStatsTim;
	
	/**
	 *
	 */
	@TableField(value = "EX_SHIP_NO")
	private String exShipNo;
	
	/**
	 * 出口船公司代码
	 */
	@TableField(value = "EX_SHIP_CORP_COD")
	private String exShipCorpCod;
	
	/**
	 * 出口船代理代码
	 */
	@TableField(value = "EX_SHIP_AGENT_COD")
	private String exShipAgentCod;
	
	/**
	 * 出口贸易性质，F：外贸；D：内贸
	 */
	@TableField(value = "EX_TRADE_MARK")
	private String exTradeMark;
	
	/**
	 * 出口航线代码
	 */
	@TableField(value = "EX_SERVICE_COD")
	private String exServiceCod;
	
	/**
	 * 出口运输类别，参见代码标准化
	 */
	@TableField(value = "EX_TRANS_WAY")
	private String exTransWay;
	
	/**
	 *
	 */
	@TableField(value = "EX_STATS_TIM")
	private Date exStatsTim;
	
	/**
	 * 计划装船时间
	 */
	@TableField(value = "PLAN_LOAD_BEG_TIM")
	private Date planLoadBegTim;
	
	/**
	 * 计划装完时间
	 */
	@TableField(value = "PLAN_LOAD_END_TIM")
	private Date planLoadEndTim;
	
	/**
	 * 装船开工时间
	 */
	@TableField(value = "LOAD_BEG_TIM")
	private Date loadBegTim;
	
	/**
	 * 装船完工时间
	 */
	@TableField(value = "LOAD_END_TIM")
	private Date loadEndTim;
	
	/**
	 * 公司代码
	 */
	@TableField(value = "COMPANY_COD")
	private String companyCod;
	
	/**
	 * 备注/描述
	 */
	@TableField(value = "DESCRIPTION")
	private String description;
	
	/**
	 * 创建人
	 */
	@TableField(value = "INS_ACCOUNT")
	private String insAccount;
	
	/**
	 * 创建时间
	 */
	@TableField(value = "INS_TIMESTAMP")
	private Date insTimestamp;
	
	/**
	 * 更新人
	 */
	@TableField(value = "UPD_ACCOUNT")
	private String updAccount;
	
	/**
	 * 更新时间
	 */
	@TableField(value = "UPD_TIMESTAMP")
	private Date updTimestamp;
	
	/**
	 *
	 */
	@TableField(value = "LINER_MARK")
	private String linerMark;
	
	/**
	 * 某船公司船代需要进口航次自编号
	 */
	@TableField(value = "IM_SHIP_DIY_NO")
	private String imShipDiyNo;
	
	/**
	 * 某船公司船代需要出口航次自编号
	 */
	@TableField(value = "EX_SHIP_DIY_NO")
	private String exShipDiyNo;
	
	/**
	 * 进口停泊费付费单位【新建船期的是制定停泊费（包括结算方式，费率）】
	 */
	@TableField(value = "PORT_FEE_UNIT")
	private String portFeeUnit;
	
	/**
	 * 进口停泊费付费方式，即结月结
	 */
	@TableField(value = "PORT_FEE_WAY")
	private String portFeeWay;
	
	/**
	 * 进口停泊费，缴费状态，由船舶报到的支付之后更新状态
	 */
	@TableField(value = "PORT_FEE_STAT")
	private String portFeeStat;
	
	/**
	 *
	 */
	@TableField(value = "PORT_FEE_AMOUNTS")
	private Long portFeeAmounts;
	
	/**
	 * 进口装卸付费单位（或会具体到提单级别参考SHIP_BILL的装卸船费DISC_FEE_UNIT）
	 */
	@TableField(value = "IM_DISC_FEE_UNIT")
	private String imDiscFeeUnit;
	
	/**
	 *
	 */
	@TableField(value = "IM_DISC_FEE_WAY")
	private String imDiscFeeWay;
	
	/**
	 *
	 */
	@TableField(value = "IM_DISC_FEE_STAT")
	private String imDiscFeeStat;
	
	/**
	 *
	 */
	@TableField(value = "IM_DISC_FEE_AMOUNTS")
	private Long imDiscFeeAmounts;
	
	/**
	 *
	 */
	@TableField(value = "EX_DISC_FEE_UNIT")
	private String exDiscFeeUnit;
	
	/**
	 *
	 */
	@TableField(value = "EX_DISC_FEE_WAY")
	private String exDiscFeeWay;
	
	/**
	 *
	 */
	@TableField(value = "EX_DISC_FEE_STAT")
	private String exDiscFeeStat;
	
	/**
	 *
	 */
	@TableField(value = "EX_DISC_FEE_AMOUNTS")
	private Long exDiscFeeAmounts;
	
	/**
	 * 船舶ID
	 */
	@TableField(value = "SHIP_DATA_GKEY")
	private String shipDataGkey;
	
	/**
	 * 舱单确认时间
	 */
	@TableField(value = "SHIP_BILL_CONF_TIM")
	private Date shipBillConfTim;
	
	/**
	 *
	 */
	@TableField(value = "SHIP_BILL_CONF_VERS")
	private String shipBillConfVers;
	
	/**
	 *
	 */
	@TableField(value = "REMARK_TXT")
	private String remarkTxt;
	
	/**
	 *
	 */
	@TableField(value = "CFS_COD")
	private String cfsCod;
	
	/**
	 * 计划离泊时间
	 */
	@TableField(value = "PTB")
	private Date ptb;
	
	/**
	 *
	 */
	@TableField(value = "PORT_FEE_NOTES")
	private String portFeeNotes;
	
	/**
	 *
	 */
	@TableField(value = "AGREE_NOTES")
	private String agreeNotes;
	
	/**
	 *
	 */
	@TableField(value = "PLAN_IM_CNTR_NUM")
	private Long planImCntrNum;
	
	/**
	 *
	 */
	@TableField(value = "PLAN_EX_CNTR_NUM")
	private Long planExCntrNum;
	
	/**
	 *
	 */
	@TableField(value = "PLAN_IM_CNTR_TEU")
	private Long planImCntrTeu;
	
	/**
	 *
	 */
	@TableField(value = "PLAN_EX_CNTR_TEU")
	private Long planExCntrTeu;
	
	/**
	 *
	 */
	@TableField(value = "AC_IM_CNTR_NUM")
	private Long acImCntrNum;
	
	/**
	 *
	 */
	@TableField(value = "AC_EX_CNTR_NUM")
	private Long acExCntrNum;
	
	/**
	 *
	 */
	@TableField(value = "AC_IM_CNTR_TEU")
	private Long acImCntrTeu;
	
	/**
	 *
	 */
	@TableField(value = "AC_EX_CNTR_TEU")
	private Long acExCntrTeu;
	
	/**
	 *
	 */
	@TableField(value = "LAST_IM_WORK_TIM")
	private Date lastImWorkTim;
	
	/**
	 *
	 */
	@TableField(value = "LAST_EX_WORK_TIM")
	private Date lastExWorkTim;
	
	/**
	 *
	 */
	@TableField(value = "PORT_FEE_PAY_TOKEN")
	private String portFeePayToken;
	
	/**
	 *
	 */
	@TableField(value = "EFF_DISC")
	private Long effDisc;
	
	/**
	 *
	 */
	@TableField(value = "EFF_LOAD")
	private Long effLoad;
	
	/**
	 *
	 */
	@TableField(value = "EFF_TOTAL")
	private Long effTotal;
	
	/**
	 *
	 */
	@TableField(value = "PORT_FEE_TIM")
	private Date portFeeTim;
	
	/**
	 *
	 */
	@TableField(value = "INPORT_MINUTE")
	private Long inportMinute;
	
	/**
	 *
	 */
	@TableField(value = "PORT_FEE_KEY")
	private String portFeeKey;
	
	/**
	 *
	 */
	@TableField(value = "SHIP_EFFIC_STATS_END_MARK")
	private String shipEfficStatsEndMark;
	
	/**
	 *
	 */
	@TableField(value = "STATISTICAL_TIM")
	private Date statisticalTim;
	
	/**
	 * 净吨位
	 */
	@TableField(value = "SHIP_NET_WGT")
	private BigDecimal shipNetWgt;
	
	/**
	 *
	 */
	@TableField(value = "CHRG_REF")
	private String chrgRef;
	
	/**
	 *
	 */
	@TableField(value = "CHRG_REF_TIM")
	private Date chrgRefTim;
	
	/**
	 * 岸电电费金额
	 */
	@TableField(value = "SHORE_POWER_FEE")
	private Long shorePowerFee;
	
	/**
	 * 岸电使用电量
	 */
	@TableField(value = "SHORE_POWER_CONSUMPTION")
	private Long shorePowerConsumption;
	
	/**
	 * 岸电支付时间
	 */
	@TableField(value = "SHORE_POWER_PAY_TIME")
	private Date shorePowerPayTime;
	
	/**
	 * 岸电支付人
	 */
	@TableField(value = "SHORE_POWER_PAY_ACCOUNT")
	private String shorePowerPayAccount;
	
	/**
	 * 堆场截箱时间
	 */
	@TableField(value = "CY_CLOSE_TIM")
	private Date cyCloseTim;
	
	/**
	 * 堆场开放时间
	 */
	@TableField(value = "CY_OPEN_TIM")
	private Date cyOpenTim;
	
	@TableField(exist = false)
	private static final long serialVersionUID = 1L;
}